package com.geek.ch04;

import java.util.ArrayList;
import java.util.Scanner;

/**
 * @author chenmin
 * @desc TODO
 * @date 2025/9/4
 */
public class ArrayListTest {

    public static void main(String[] args) {
        ArrayList<User> users = new ArrayList<>();// 创建ArrayList存储User对象
        users.add(new User("张三", "123456"));
        users.add(new User("李四", "654321"));
        users.add(new User("王五", "147852"));
        users.add(new User("八噶", "569871"));
        users.add(new User("傻子", "541239"));

        Scanner scanner = new Scanner(System.in);
        // 登录成功标志，初始值为false
        boolean loginSuccess = false;
        //三次登录循环
        int a = 3;
        for (int i = 1; i <= a; i++) {
            System.out.println("请输入用户名：");
            String inputname = scanner.nextLine();
            System.out.println("请输入密码：");
            String inputpassword = scanner.nextLine();

            System.out.println("----------------------------");
            // 将输入的用户名和密码封装成一个新的User对象
            User inputuser = new User(inputname, inputpassword);//将输入的用户名和密码封装成一个新User对象

            // 关键步骤：使用contains方法判断集合中是否存在该用户
            // contains方法会自动调用重写的equals方法进行对象比较
            if(users.contains(inputuser)) {
                System.out.println("登录成功！");
                loginSuccess = true;
                break;
            }else {
                System.out.println("登录失败,还剩"+(a-i)+"次机会！");
            }
            // 检查是否从未登录成功过（三次尝试都失败）
            if(!loginSuccess) {
                System.out.println("抱歉，您已连续3次输入错误，程序退出。");
            }

        }
    }
}